iT邦幫忙

2025 iThome 鐵人賽

DAY 16
0
自我挑戰組

從0開始學習Java系列 第 16

GetOrderServlet

  • 分享至 

  • xImage
  •  
package com.example.pay.servlet;

import com.example.pay.model.Order;
import com.example.pay.repo.OrderRepository;
import com.google.gson.Gson;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletException;
import java.io.IOException;

public class GetOrderServlet extends HttpServlet {
    private final Gson gson = new Gson();

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.setContentType("application/json; charset=UTF-8");

        String pathInfo = req.getPathInfo(); // like /A2025...
        String orderId = (pathInfo != null && pathInfo.length() > 1) ? pathInfo.substring(1) : "";

        Order o = OrderRepository.find(orderId);
        if (o == null) {
            resp.setStatus(404);
            resp.getWriter().write("{\"error\":\"order not found\"}");
            return;
        }
        resp.getWriter().write(gson.toJson(o));
    }
}


上一篇
小範例
下一篇
web.xml檔案內容
系列文
從0開始學習Java21
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言